package cn.iocoder.ny.module.mall.utils;

import java.util.HashMap;
import java.util.Map;

/**
 * @author luchunhong
 * @date 2024/11/18/ 17:39
 * @description:
 */
public class SmsErrorCodeUtil {
    private static final Map<Integer, String> errorCodeMap = new HashMap<>();

    static {
        errorCodeMap.put(99999, "系统内部错误");
        errorCodeMap.put(10001, "包头ctyun-eop-ak错误");
        errorCodeMap.put(10002, "包头ctyun-eop-ak错误");
        errorCodeMap.put(10003, "包头ctyun-eop-ak错误");
        errorCodeMap.put(10004, "IP禁止访问（白名单）");
        errorCodeMap.put(10005, "IP禁止访问（黑名单）");
        errorCodeMap.put(10006, "包头ctyun-eop-ak错误");
        errorCodeMap.put(10007, "包头ctyun-eop-ak错误");
        errorCodeMap.put(10008, "签名验签失败（MD5环节）");
        errorCodeMap.put(10009, "签名验签失败（HMAC环节）");
        errorCodeMap.put(10012, "流控限制");
        errorCodeMap.put(10013, "签名验签失败（RSA)");
        errorCodeMap.put(10015, "触发熔断");
        errorCodeMap.put(10018, "eopdate过期");
        errorCodeMap.put(30001, "param error");
        errorCodeMap.put(30003, "鉴权失败");
        errorCodeMap.put(30004, "没有记录");
        errorCodeMap.put(30005, "已经有记录，请勿重复提交");
        errorCodeMap.put(30006, "URL错误，或者响应状态码不是200x");
        errorCodeMap.put(30007, "图片太大");
        errorCodeMap.put(30008, "变量名不合法");
        errorCodeMap.put(30009, "变量名与模板定义不一致");
        errorCodeMap.put(30010, "缓存错误");
        errorCodeMap.put(30011, "不支持的图片扩展");
        errorCodeMap.put(30012, "错误的BASE64编码");
        errorCodeMap.put(30013, "签名不存在或者未审核通过");
        errorCodeMap.put(30014, "模板不存在或者未审核通过");
        errorCodeMap.put(30015, "用户不存在或者没有开通短信业务");
        errorCodeMap.put(30016, "黑名单不存在");
        errorCodeMap.put(30017, "通道不存在");
        errorCodeMap.put(30018, "导出记录不存在");
        errorCodeMap.put(30019, "区域码不存在");
        errorCodeMap.put(30020, "白名单不存在");
        errorCodeMap.put(30021, "资源包没有余量");
        errorCodeMap.put(30022, "欠费或者未开通短信业务");
        errorCodeMap.put(30023, "短链无记录或者删除");
        errorCodeMap.put(30024, "签名不存在或者未审核");
        errorCodeMap.put(30025, "签名为空");
        errorCodeMap.put(30026, "签名已审核通过，不能删除");
        errorCodeMap.put(30027, "扩展码已经被其他签名使用");
        errorCodeMap.put(30028, "当签名选择为他用时，上传凭证至少2个");
        errorCodeMap.put(30029, "手机号码为空");
        errorCodeMap.put(30030, "手机号码错误");
        errorCodeMap.put(30031, "黑名单用户");
        errorCodeMap.put(30032, "模板编号为空");
        errorCodeMap.put(30033, "模板没有记录");
        errorCodeMap.put(30034, "变量不是JSON字符串");
        errorCodeMap.put(30035, "变量错误");
        errorCodeMap.put(30036, "模板已被审核");
        errorCodeMap.put(30037, "超过设定日限制发送量");
        errorCodeMap.put(30038, "超过设定月限制发送量");
        errorCodeMap.put(30039, "超过单个手机号码日发送量");
        errorCodeMap.put(30040, "超过单个手机号码每小时发送量");
        errorCodeMap.put(30041, "超过单个手机号码每分钟发送量");
        errorCodeMap.put(30042, "区域码错误");
        errorCodeMap.put(30043, "时间错误");
        errorCodeMap.put(30044, "发送短信接口每秒调用次数上限，超过频率限制");
        errorCodeMap.put(30045, "文件错误");
        errorCodeMap.put(30046, "角色错误");
        errorCodeMap.put(30047, "管理后台菜单错误");
        errorCodeMap.put(30048, "没有权限");
        errorCodeMap.put(30049, "接口鉴权失败");
        errorCodeMap.put(30050, "IAM权限验证错误");
        errorCodeMap.put(30051, "该省无发送权限");
        errorCodeMap.put(30061, "资质证明文件数量错误");
        errorCodeMap.put(30062, "无该资质的记录");
        errorCodeMap.put(30063, "资质已审核通过");
        errorCodeMap.put(30064, "资质未审核或审核不通过");
        errorCodeMap.put(30065, "已审核通过的资质不允许删除");
        errorCodeMap.put(30066, "已提交该企业的资质记录");
        errorCodeMap.put(40001, "个人用户，请重新认证为企业用户");
        errorCodeMap.put(40002, "已订购免费套餐");
    }

    public static String getErrorMessage(int errorCode) {
        return errorCodeMap.getOrDefault(errorCode, "未知错误");
    }

}
